package com.elong.android.specialhouse.utils;
import com.elong.android.specialhouse.JSONConstants;
import com.elong.mobile.countly.ElongCountly;

import java.util.HashMap;

/**
 * 打点工具类
 * @author lin.chai
 * @date 2015/11/25
 */
public class EventReportTools {
    /**
     *
     * 记录页面打开事件
     * @param page 页面名称
     *
     */
    public static final void sendPageOpenEvent(String page) {
        HashMap<String, Object> event = new HashMap<String, Object>();
        event.put(JSONConstants.ATTR_EVENT_PAGE, page);
        ElongCountly.recordShowEvent(event);
    }
    /**
     *
     * 记录页面点击区域事件
     * @param page 页面名称
     * @param clickSpot 点位名称
     *
     */
    public static final void sendPageSpotEvent(String page, String clickSpot) {
        HashMap<String, Object> event = new HashMap<String, Object>();
        event.put(JSONConstants.ATTR_EVENT_PAGE, page);
        event.put(JSONConstants.ATTR_EVENT_CLICKSPOT, clickSpot);
        ElongCountly.recordClickEvent(event);
    }

    /**以下为部分页面的info事件统计*/
    /**
     *
     * 记录订单提交页info事件
     * @param page 页面名称
     * @param message 留言字数
     *
     */
    public static final void sendOrderMessageInfoEvent(String page, String message) {
        HashMap<String, Object> event = new HashMap<String, Object>();
        event.put(JSONConstants.ATTR_EVENT_PAGE, page);
        event.put("message", message);
        ElongCountly.recordInfoEvent(event);
    }
    /**
     *
     * 记录发布房源页info事件
     * @param page 页面名称
     * @param houseType 房源类型
     *
     */
    public static final void sendHouseTypeInfoEvent(String page, String houseType) {
        HashMap<String, Object> event = new HashMap<String, Object>();
        event.put(JSONConstants.ATTR_EVENT_PAGE, page);
        event.put("houseResource", houseType);
        ElongCountly.recordInfoEvent(event);
    }
    /**
     *
     * 记录空间类型页info事件
     * @param page 页面名称
     * @param spaceType 空间类型
     *
     */
    public static final void sendSpaceTypeInfoEvent(String page, String spaceType) {
        HashMap<String, Object> event = new HashMap<String, Object>();
        event.put(JSONConstants.ATTR_EVENT_PAGE, page);
        event.put("spaceType", spaceType);
        ElongCountly.recordInfoEvent(event);
    }
}
